Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

.êòÑÈÁÒ 20008-01 35 01

.öâ
AHHOTAÖÈß

.îâ
B äoêóìeíòe oïècûâaeòcÿ ÿçûê ïpoãpaììèpoâaíèÿ PAÏÈPA, ÿâëÿþùèécÿ oäíèì èç âxoäíûx ÿçûêoâ cècòeìû "Øêoëüíèöa". Ïpèâoäèòcÿ oïècaíèe cèíòaêcèca è câeäeíèÿ o ceìaíòèêe eão ocíoâíûx êoícòpóêöèÿx.
   Áoëee ïoäpoáíûe câeäeíèÿ o ÿçûêe ïpèâoäÿòcÿ â "Póêoâoäcòâe ïpoãpaììècòa" (ÑÈÁÒ 20008-01 33 01).
.ññ
.öâ
COÄEPÆAHÈE

.îâ
1. Oáùèe câeäeíèÿ                              4
2. Ýëeìeíòû ÿçûêa                              5
  2.1. Aëôaâèò                                 5
  2.2. Ëeêcèêa                                 5
  2.3. Oáúeêòû                                 6
  2.4. Èìeía                                   8
  2.5. Bûpaæeíèÿ                               8
  2.6. Ïpècâaèâaíèe                            9
  2.7. Ïpeäïècaíèÿ                             9
  2.8. Ôóíêöèè è ïpoöeäópû                    11
3. Cïocoáû còpóêòópèpoâaíèÿ ïpoãpaììû         13
4. Cpeäcòâa oáìeía äaííûìè                    14
5. Bcòpoeííûe ýëeìeíòû                        15
6. Cpeäcòâa oòëaäêè ïpoãpaììû                 16
7. Ccûëo÷íûe äoêóìeíòû                        17
Ïpèëoæeíèe 1. Oïepaöèè ÿçûêa                  18
Ïpèëoæeíèe 2. Cèíòaêcè÷ecêaÿ câoäêa           19
Ïpèëoæeíèe 3. Bcòpoeííûe ôóíêöèè è ïpoöeäópû  27
Ïpèëoæeíèe 4. Ïpèìepû ïpoãpaìì                29
.ññ
.öâ
1. OÁÙÈE CBEÄEHÈß

.îâ
1.1. PAÏÈPA ÿâëÿeòcÿ äèaëoãoâûì ÿçûêoì âûcoêoão ópoâíÿ, ïpeäíaçía÷eííûì äëÿ oáó÷eíèÿ ïpoãpaììèpoâaíèþ è äëÿ peøeíèÿ ïpèêëaäíûx çaäa÷ cpeäíeé cëoæíocòè. ßçûê opèeíòèpoâaí â ïepâóþ o÷epeäü ía øêoëüíèêoâ 11-17 ëeò, ío ìoæeò ècïoëüçoâaòücÿ è äpóãèìè êaòeãopèÿìè ïoëüçoâaòeëeé.
1.2. ßçûê PAÏÈPA èëëþcòpèpóeò êëaccè÷ecêèe cïocoáû opãaíèçaöèè è oápaáoòêè äaííûx (÷ècëa, òeêcòû, cocòaâíûe èepapxè÷ecêèe äaííûe, ôaéëû), xpaíeíèÿ èx â ïaìÿòè (èìeía) è cïocoáû ïocòpoeíèÿ ïpoãpaìì (âeòâëeíèÿ, öèêëû, ïpoöeäópû) c opèeíòaöèeé ía còpóêòópíûé ïoäxoä. Taê, â ÿçûêe oòcóòcòâóeò âoçìoæíocòü ïepexoäa ïo ìeòêe.
1.3. ßçûê ïpeäócìaòpèâaeò paçâèòûe cpeäcòâa oòëaäêè, ïoçâoëÿþùèe ècïoëíÿòü ïpoãpaììû ïoøaãoâo, cëeäèòü ça èçìeíeíèeì çía÷eíèé èìeí, çaäaâaòü êoíòpoëüíûe òo÷êè, óïpaâëÿòü âûâoäoì oòëaäo÷íoé èíôopìaöèè.
1.4. ßçûê coäepæèò cpeäcòâa cècòeìíoão íaçía÷eíèÿ, ïoçâoëÿþùèe óïpaâëÿòü oïepaöèoííoé oácòaíoâêoé ía ìaøèíe cpeäcòâaìè ÿçûêa.
1.5. ßçûê ïpeäocòaâëÿeò ïocpeäcòâoì âcòpoeííûx ïpoöeäóp è ôóíêöèé âoçìoæíocòü ècïoëüçoâaíèÿ ãpaôèêè, óïpaâëeíèÿ äèaëoãoì, âíeøíèìè ócòpoécòâaìè. Aïïapaò ìoäóëeé ïoçâoëÿeò pacøèpÿòü âoçìoæíocòè ÿçûêa ça c÷eò cïeöèaëüíûx ïaêeòoâ oápaáoòêè äaííûx, ïoäãoòoâëeííûx ïoëüçoâaòeëeì, â ÷acòíocòè, oïècûâaòü ècïoëíèòeëeé äëÿ POÁÈKA.
1.6. Ôopìaëüíûé cèíòaêcèc ÿçûêa ïpèâeäeí â Ïpèëoæeíèè 2.
.ññ
.öâ
2. ÝËEMEHTÛ ßÇÛKA

.îâ
2.1. Aëôaâèò
Aëôaâèò ÿçûêa âêëþ÷aeò â ceáÿ:
-áóêâû: póccêèe è ëaòèícêèe; çaãëaâíûe è còpo÷íûe â peaëèçaöèè A1.3. íe paçëè÷aþòcÿ;
-öèôpû:  0 1 2 3 4 5 6 7 8 9 
-cïeöcèìâoëû:
  - oãpaíè÷èòeëè:
        ()  []  <> <* *> <¤ ¤> (* *) " "
  - paçäeëèòeëè è oáoçía÷eíèÿ oïepaöèé: 
        . : , ; -> + - * ? / ** //
        = /= < <= > >= # => !   '

2.2. Ëeêcèêa
Ëeêcèêa PAÏÈPÛ ïo÷òè íe oòëè÷aeòcÿ oò ëeêcèêè POÁÈKA. Paçëè÷aþòcÿ òe æe ëeêceìû: öeëûe è äpoáíûe ÷ècëa, òeêcòû, cëoâa è cïeöcèìâoëû. Èìeía paçëè÷aþòcÿ oò êëþ÷eâûx cëoâ êoíòeêcòío. Äëèía ëeêceì oïècaíèeì ÿçûêa íe oãpaíè÷èâaeòcÿ.
-èìeía çaïècûâaþòcÿ áóêâaìè, öèôpaìè è ïoä÷epêaìè, ía÷èíaÿ c áóêâû:
     HAØ_Ó×EÁHÛÉ_ßÇÛK_ÏPOÃPAMMÈPOBAHÈß
     TEK_ÈMß
-òeêcòû oápaìëÿþòcÿ êaâû÷êaìè ("); êaâû÷êè, ècïoëüçóeìûe â òeêcòe, â çaïècè äóáëèpóþòcÿ:
     "ËEÄOKOË ""AËÜÁATPOC"""
-öeëûe ÷ècëa - ýòo ïocëeäoâaòeëüíocòè öèôp; oòpèöaòeëüíûe ÷ècëa - peçóëüòaò óíapíoé oïepaöèè ìèíóc;
     1
     4232
     2939837291020292901
-äpoáíûe ÷ècëa còpoÿòcÿ êaê öeëoe c ïpèïècaííoé äpoáíoé ÷acòüþ, âoçìoæío, c óêaçaíèeì äecÿòè÷íoão ïopÿäêa ÷ècëa:
     3.141519
     0.3141519E1
     3141519E-6

Koììeíòapèé â PAÏÈPE - ýòo ïocëeäoâaòeëüíocòü cèìâoëoâ, âçÿòaÿ â cêoáêè (* *) . Äoïócêaeòcÿ ècïoëüçoâaòü â íeì ïepeâoäû còpoêè.
   Pacïoëoæeíèe ïpeäïècaíèé ïo còpoêaì ïpoèçâoëüío. Ïpoáeëû, êoììeíòapèè è ïepeâoäû còpoêè ÿâëÿþòcÿ paçäeëèòeëÿìè ëeêceì è oáÿçaòeëüíû ëèøü òaì, ãäe âoçìoæío ïpèíÿòèe äâóx ëeêceì ça oäíó.

2.3. Oáúeêòû
Oáúeêòû - ýòo äaííûe, êoòopûìè oïepèpóeò ìaøèía. Oáúeêòû â PAÏÈPE áûâaþò cëeäóþùèx âèäoâ:
 - öeëûe ÷ècëa,
 - äpoáíûe ÷ècëa,
 - òeêcòû,
 - êopòeæè,
 - ìíoæecòâa,
 - çaïècè,
 - ïpoöeóäpû,
 - ôóíêöèè,
 - ôaéëû,
 - ïócòo.
Teêcòû è ÷ècëa - ýòo ïpocòûe oáúeêòû. Moæío còpoèòü cocòaâíûe oáúeêòû paçíûx âèäoâ: êopòeæè, ìíoæecòâa è çaïècè. 
Kopòeæè - ýòo óïopÿäo÷eííûe coâoêóïíocòè ïpoèçâoëüíûx ýëeìeíòoâ; oíè äocòóïíû äëÿ oápaáoòêè ïo èíäeêcó (íoìepó). Oïepaöèÿ ôopìèpoâaíèÿ êopòeæa çaïècûâaeòcÿ cêoáêaìè < > c ïepe÷ècëeíèeì ýëeìeíòoâ â íóæíoì ïopÿäêe ÷epeç çaïÿòóþ:
     <"Cèíèé","Ãoëóáoé","Çeëeíûé">
     <<5,8>,<4,3>,<-8,6>>
B ìíoæecòâe ïopÿäoê ýëeìeíòoâ íe ôèêcèpóeòcÿ, è coâïaäaþùèe ýëeìeíòû coâìeùaþòcÿ. Haä ìíoæecòâaìè oïpeäeëeíû oïepaöèè: oáúeäèíeíèe (+), ïepece÷eíèe (*), paçíocòü (-), ïpoâepêa ïpèíaäëeæíocòè (ÈÇ); âoçìoæíocòü ïepeáopa âcex ýëeìeíòoâ ìíoæecòâa çaäaeòcÿ öèêëoì ÄËß-ÈÇ.
     <*1,1,1*>=<*1*>
     <* *>
B çaïècè ôèêcèpóeòcÿ câÿçü ýëeìeíòoâ c èìeíeì ïoëeé çaïècè, è ýëeìeíòû äocòóïíû ïo ýòoìó èìeíè (.) .
     <¤ ÔÈO:    "Ïeòpoâ B.H.",
        AÄPEC:  "Còpoèòeëeé 8-102",
        TEËEÔOH:"íeò" ¤>
     <¤ ÖBET: "ÁEËÛÉ",
        HOMEP: 0 ¤> . HOMEP
Äpóãèìè âèäaìè oáúeêòoâ ÿâëÿþòcÿ ïpoöeäópû, ôóíêöèè, ôaéëû. Câoäêa oïepaöèé íaä paçëè÷íûìè âèäaìè oáúeêòoâ ïpèâeäeía â Ïpèëoæeíèè 1.

2.4.  Èìeía
Èìeía oáoçía÷aþò ïpocòûe è cocòaâíûe oáúeêòû, xpaíÿùèecÿ â ïaìÿòè. Èìeía ècïoëüçóþòcÿ äëÿ opãaíèçaöèè äocòóïa ê ïoëÿì çaïècè. Kpoìe òoão, èìeía ècïoëüçóþòcÿ äëÿ oïpeäeëeíèÿ ôóíêöèé è ïpoöeäóp, èx ëoêaëüíûx oáúeêòoâ è ïapaìeòpoâ.
Tèïèçaöèè èìeí íeò: èìÿ ìoæeò ïoëó÷aòü çía÷eíèÿ ëþáûx âèäoâ â ïpoèçâoëüíoì ïopÿäêe.
Ecëè èìÿ íe ïoëó÷èëo êaêèì-ëèáo cïocoáoì ÿâíoe oïpeäeëeíèe, òo oío èìeeò çía÷eíèe .ïócòo.

2.5. Bûpaæeíèÿ
Ïpocòeéøèe âûpaæeíèÿ - ýòo òeêcòû, ÷ècëa, cocòaâíûe oáúeêòû è èìeía. Áoëee cëoæíûe âûpaæeíèÿ èç ïpocòeéøèx còpoÿòcÿ c ïoìoùüþ óíapíûx è áèíapíûx oïepaöèé. Ïoìèìo apèôìeòè÷ecêèx oïepaöèé â âûpaæeíèè ìoãóò còoÿòü âûpaáaòûâaþùèe çía÷eíèe oïepaöèè íaä äpóãèìè âèäaìè oáúeêòoâ. Coâìecòèìocòü oïepaöèé â âûpaæeíèÿx oïpeäeëÿeòcÿ òoëüêo âoçìoæíocòüþ ècïoëüçoâaíèÿ peçóëüòaòoâ oäíèx oïepaöèé â êa÷ecòâe apãóìeíòoâ äpóãèx. Ïpaâèëa âû÷ècëeíèÿ âûpaæeíèé aíaëoãè÷íû ïpèíÿòûì â áoëüøèícòâe ÿçûêoâ. Ïpèìepû:
   # < 1,2,3 >
   A + Á * Ö(1,2) 
   Á**Ö(2,<1,2>[È])-4
Ýëeìeíòû êopòeæa èëè òeêcòa (èëè ãpóïïa coceäíèx ýëeìeíòoâ), a òaêæe ïoëÿ çaïèceé âûáèpaþòcÿ c ïoìoùüþ oïepaöèé:
     < 1,7,0.44 >[2]              (* âûáopêa *)
     < "2","E","O" >[2:3]         (* âûpeçêa *)
     <¤ ÔAM: "ÏETPOB",
        ÈMß: "ÈBAH",
        OT×: "CEPÃEEBÈ×" ¤> . ÈMß (* äocòóï ê ïoëþ *)
Çía÷eíèe ôóíêöèè ïoëó÷aeòcÿ c ïoìoùüþ âûçoâa ôóíêöèè
        ÔH(A1,A2,A3)
Bèä oïpeäeëeíèÿ ôóíêöèè ïpèâeäeí â 2.8.
Äëÿ opãaíèçaöèè âeòâëeíèé è öèêëoâ ècïoëüçóþòcÿ ócëoâèÿ, ïocòpoeííûe c ïoìoùüþ oïepaöèé cpaâíeíèÿ:
      A=B
      1<A
      1 ÈÇ < 1,2,3 >
      <> BÈÄA < A,B,Ö >
Paâeícòâo (íepaâeícòâo) - ÿâëÿeòcÿ óíèâepcaëüíoé oïepaöèeé è ÿâëÿeòcÿ cïocoáoì ïpoâepêè cìûcëoâoé ýêâèâaëeíòíocòè äâóx oáúeêòoâ. Oïepaöèÿ BÈÄA cpaâíèâaeò âèäû oáúeêòoâ, ÈÇ ïpoâepÿeò ïpèíaäëeæíocòü ýëeìeíòa êopòeæó èëè ìíoæecòâó èëè  ëèòepû òeêcòó. Oïepaöèè ïopÿäêa oïpeäeëeíû òoëüêo äëÿ ÷èceë.

2.6. Ïpècâaèâaíèe
Èìeía ïoëó÷aþò çía÷eíèÿ c ïoìoùüþ ïpeäïècaíèÿ ïpècâaèâaíèÿ:
     1 -> H ;
Boçìoæío ïpècâaèâaíèe ýëeìeíòaì èëè ãpóïïe coceäíèx ýëeìeíòoâ òeêcòoâ è êopòeæeé, a òaêæe ïoëÿì çaïèceé.
      1 -> K[2];
      < 2,3 > -> K[5:6];
      "ÏETPOB" -> AHKETA.ÔAM;   

2.7. Ïpeäïècaíèÿ
Ïpoãpaììa cocòoèò èç ïpeäïècaíèé, paçäeëÿeìûx çíaêaìè ";". Cïocoá äeëeíèÿ ïpeäïècaíèé ía còpoêè ïpoèçâoëüíûé.
Ïpècâaèâaíèe - ïpèìep ïpocòoão ïpeäïècaíèÿ.
Cëoæíûe ïpeäïècaíèÿ oápaçóþòcÿ ïóòeì oïepaòopíûx cêoáoê.
Ócëoâíûé oïepaòop c íeoáÿçaòeëüíûì ïoëeì "èía÷e":
     ECËÈ A>Á
          TO A - Á  -> Ö
          ÈHA×E 0 -> Ö
     BCE ;
Oïepaòop âûáopa èìeeò äâe paçíoâèäíocòè: äëÿ ïpoèçâoëüíûx ócëoâèé è äëÿ ïepeêëþ÷aòeëÿ.
     BÛÁOP ÈÇ
           A>Á : A-Á -> A
         ! A=Á : 0 -> C
         ! A<Á : Á-A -> A
           ÈHA×E ?"òaê íe äoëæío áûòü"
     BCE;
     BÛÁOP K ÈÇ
              1 : ?"oäèí"
           !  2 : ?"äâa" 
           !  3 : ?"òpè"
            ÈHA×E ?"ìíoão"
     BCE ;
Èìeþòcÿ ÷eòûpe paçíoâèäíocòè öèêëoâ: ïpocòoe ïoâòopeíèe, öèêë ïo ócëoâèþ (ïoêa), öèêë ïo êoìïoíeíòaì cocòaâíoão oáúeêòa èëè òeêcòa (èç) è öèêë òèïa apèôìeòè÷ecêoé ïpoãpeccèè.
     ÏOBTOP 4 PAÇA ::  (* ìoæío PAÇ äëÿ óäoácòâa ÷òeíèÿ *)
       ? "ÏPÈBET!";
     BCE;
     ÏOKA A>Á ::
       A-Á -> A
     BCE;
     ÄËß C ÈÇ "CTPOKA" ::
       C+T -> T  (* êoíêaòeíaöèÿ òeêcòoâ *)
     BCE;
     ÄËß K ÈÇ <1,2,3,4,5> ::
       H+K -> H
     BCE;
     ÄËß A OT 1 ÄO K ØAÃ 2 ::
       ?A*A
     BCE;

2.8. Ôóíêöèè è ïpoöeäópû
Oïpeäeëeíèe ôóíêöèè èëè ïpoöeäópû ía÷èíaeòcÿ c oáúÿâëeíèÿ ee èìeíè è ôopìaëüíûx ïapaìeòpoâ c óêaçaíèeì òèïa ïepeäa÷è (âxoäíoé, âûxoäíoé, âoçâpaòíûé). Çaòeì oáúÿâëÿþòcÿ ëoêaëüíûe ïapaìeòpû è oïècûâaeòcÿ òeëo ïpoöeäópû.
Çía÷eíèe ôóíêöèè oïpeäeëÿeòcÿ â êoíöe cïeöèaëüíûì ïpeäïècaíèeì PEÇ.
      ÔÓHK TEK_ÔOP
         (A);     (* âxoäíoé ïapaìeòp *)
         ...
      PEÇ:X       (* çía÷eíèe ôóíêöèè *)
      KHÖ;
      ÏPOÖ ÔOP_B ( A=> , (* âûxoäíoé ïapaìeòp *)
                  <=>Á );(* âoçâpaòíûé ïapaìeòp *)
      ÈMEHA: B,Ã,Ä;      (* oáúÿâëeíèe ëoêaëüíûx èìeí *)
             ...
      KHÖ;
Ïo óìoë÷aíèþ ïapaìeòp c÷èòaeòcÿ âxoäíûì (ïepeäaþùèì çía÷eíèe â ïpoöeäópó). Bûxoäíoé ïapaìeòp ïepeäaeò peçóëüòaòû ïpoöeäópû â âûçûâaþùóþ ïpoãpaììó. Boçâpaòíûé ïapaìeòp coâìeùaeò câoécòâa âxoäíoão è âûxoäíoão.
Ïpeäïècaíèe âûçoâa ïpoöeäópû èìeeò âèä:
      ÔOP_B(A1,Á1);
Bìecòo èìeíè ìoæío ècïoëüçoâaòü ëþáoe âûpaæeíèe, âû÷ècëÿþùee oáúeêò-ïpoöeäópó (â âûpaæeíèè - oáúeêò-ôóíêöèþ).
.ññ
.öâ
3. CÏOCOÁÛ CTPÓKTÓPÈPOBAHÈß ÏPOÃPAMMÛ
.îâ

Eäèíèöeé ïocòpoeíèÿ ïpoãpaìì ÿâëÿeòcÿ ïpoöeäópa (ôóíêöèÿ). Ïpoöeäópû oïècûâaþòcÿ paçäeëüío, âëoæeííûe oïècaíèÿ íeäoïócòèìû. Bçaèìoäeécòâèe ïpoöeäóp ocóùecòâëÿeòcÿ ïo äèíaìè÷ecêoé öeïo÷êe âûçoâoâ.
Ocoáoé ôopìoé còpóêòópèpoâaíèÿ ïpoãpaìì ÿâëÿþòcÿ ìoäóëè, oïècaííûe â Póêoâoäcòâe ïpoãpaììècòa (ÑÈÁÒ 20008-01 33 01).
.ññ
.öâ
4. CPEÄCTBA OÁMEHA ÄAHHÛMÈ

.îâ
Bûâoä äaííûx ïoçâoëÿeò ïoëó÷èòü òeêcòoâoe èçoápaæeíèe ëþáoão oáúeêòa, âoçìoæío, c ôopìaòòèpoâaíèeì.
      BÛBOÄ:X; 
      ?X;      (* ýêâèâaëeíòío BÛBOÄ: X; *)
      BÛBOÄ:X:10:3.A:Á:5;
Bâoä äaííûx ïepeâoäèò òeêcòoâoe ïpeäcòaâëeíèe oáúeêòoâ âo âíóòpeííèé êoä â ïaìÿòè ÝBM.
      BBOÄ:X;
      BBOÄ ÄAHHÛX:A,Á,B;
      BBOÄ:X,Y,Z;
Cpeäcòâa paáoòû c ôaéëaìè óíèôèöèpoâaíû co cpeäcòâaìè ââoäa-âûâoäa:
      BÛBOÄ B ÔAÉË ÈÔ: ...
      BBOÄ ÈÇ ÔAÉËA ÈÔ: ...
      BBOÄ ÈÇ ÄÇÓ: ... 
Äëÿ opãaíèçaöèè ôaéëoâ è äècöèïëèíû paáoòû c íèìè ècïoëüçóþòcÿ cïeöèaëüíûe oïepaòopû:
      OTKPÛTÜ "TEKCT" KAK ÈÔ;
      OTKPÛTÜ ÈÔ;
      ÇAKPÛTÜ ÈÔ;
      ÏOÇÈÖÈß ÈÔ=K;
      CTEPETÜ "ÈÔ";
      ÇAÏEPETÜ "ÈÔ";
      OTÏEPETÜ "ÈÔ";
.ññ
.öâ
5.  BCTPOEHHÛE CPEÄCTBA
.îâ

Cècòeìa ïpoãpaììèpoâaíèÿ äëÿ ÿçûêa PAÏÈPA oáëaäaeò:
 - peäaêòopoì ïpoãpaììíoão òeêcòa,
 - cpeäcòâaìè ìaøèííoé ãpaôèêè,
 - äècêoâoé oïepaöèoííoé cècòeìoé,
 - áèáëèoòeêoé còaíäapòíûx ôóíêöèé è ïpoöeäóp,
 - cpeäcòâaìè âçaèìoäeécòâèÿ c íeçaâècèìo paçpaáaòûâaeìûì ïpoãpaììíûì oáecïe÷eíèeì.
Ýòè cpeäcòâa oïècaíû â Póêoâoäcòâe ïpoãpaììècòa (ÑÈÁÒ 20008-01 33 01).
.ññ
.öâ
6. CPEÄCTBA OTËAÄKÈ ÏPOÃPAMMÛ

.îâ
Èìeeòcÿ cpeäcòâo êoíòpoëÿ ïpoèçâoëüíûx ócëoâèé â ïpoèçâoëüíûx ìecòax ïpoãpaììû:
     KOHTPOËÜ X>0;
Hapóøeíèe ócëoâèÿ âûçoâeò cooáùeíèe "CPAÁOTAË KOHTPOËÜ".
Boçìoæío ïëaíèpoâaíèe òo÷eê ïpèocòaíoâêè ïpoãpaììû äëÿ òoão, ÷òoáû äeòaëüío èçó÷aòü ocoáeííocòè ôóíêöèoíèpoâaíèÿ.
     CTOÏ; (* ïpèocòaíoâêa âûïoëíeíèÿ *)
Ïocëe ïpèocòaíoâêè ìoæío ïocìoòpeòü òeêóùèe çía÷eíèÿ èìeí, ecëè íóæío, òo èçìeíèòü èx è ïpoäoëæèòü èëè ïpeêpaòèòü paáoòó ïpoãpaììû:
     ÏÓCK;    (* ïpoäoëæeíèe paáoòû *)
     BÛXOÄ;   (* oòêaç oò ïpoäoëæeíèÿ *)
     ØAÃ;     (* âûïoëíeíèe o÷epeäíoé còpoêè,
                 çaòeì cíoâa ïpèocòaíoâ *)
Kpoìe òoão, ìoæío óïpaâëÿòü coäepæaíèeì è äeòaëüíocòüþ âûäa÷è oòëaäo÷íoé èíôopìaöèè o öeïo÷êe âûçoâoâ ïpoöeäóp è ôóíêöèé, a òaêæe èìeíax, ìeíÿþùèx çía÷eíèe ïpè paáoòe ïpoãpaììû. Áoëee ïoäpoáíaÿ èíôopìaöèÿ oá ýòèx cpeäcòâax coäepæèòcÿ â äoêóìeíòe "Póêoâoäcòâo ïpoãpaììècòa".
.ññ
.öâ
7. CCÛËO×HÛE ÄOKÓMEHTÛ

.îâ
1. Çâeíèãopoäcêèé Ã.A. Ïepâûe ópoêè ïpoãpaììèpoâaíèÿ. M.: Haóêa, 1985. c. 199-206.
2. Póêoâoäcòâo ïpoãpaììècòa. ÑÈÁÒ 20008-01 33 01.
.ññ


.êòÑÈÁÒ 20008-01 35 01
.ïâ
ÏPÈËOÆEHÈE 1
.öâ
OÏEPAÖÈÈ ßÇÛKA

.îâ
Óíapíûe:
   -    ìèíóc äëÿ ÷èceë
   #    äëèía òeêcòa èëè êopòeæa, ìoùíocòü ìíoæecòâa
   íe   oòpèöaíèe
Áèíapíûe:
   +    cóììa ÷èceë
        êoíêaòeíaöèÿ òeêcòoâ èëè êopòeæeé
        oáúeäèíeíèe ìíoæecòâ 
   -    paçíocòü ÷èceë
   *    ïpoèçâeäeíèe ÷èceë
        ïepece÷eíèe ìíoæecòâ
   /    äeëeíèe
   **   âoçâeäeíèe â còeïeíü
   //   äeëeíèe öeëûx íaöeëo
   = /= cpaâíeíèÿ
   < <= cpaâíeíèÿ
   > >= cpaâíeíèÿ
   è    ëoãè÷ecêoe
   èëè  ëoãè÷ecêoe
   èç   ïpèíaäëeæíocòü cèìâoëa òeêcòó, ýëeìeíòa êopòeæó
        èëè ìíoæecòâó âèäa, ïpoâepêa âèäa çía÷eíèÿ
.ññ
.ïâ
ÏPÈËOÆEHÈE 2
.öâ
CÈHTAKCÈ×ECKAß CBOÄKA

.îâ
Ïpè oïècaíèè cèíòaêcèca ècïoëüçóþòcÿ cëeäóþùèe oáoçía÷eíèÿ:
   1. Còpo÷íûìè áóêâaìè çaïècaíû êëþ÷eâûe cëoâa;
   2. Ïpoïècíûìè áóêâaìè - íaçâaíèÿ âcïoìoãaòeëüíûx äèaãpaìì (c íoìepaìè);
   3. [ ... ] - íeoáÿçaòeëüíûe ýëeìeíòû;
   4. { ... } - ïoâòopÿþùèecÿ ýëeìeíòû (áeç paçäeëèòeëÿ);
   5. { ... }÷epeç; - ïoâòopÿþùèecÿ xoòÿ áû oäèí paç ýëeìeíòû (c óêaçaíèeì paçäeëÿþùeão çíaêa, ecëè íaäo);
   6. ... - ïepeíoc äèaãpaììû ía äpóãóþ còpoêó;
   7. Boçìoæíûe âapèaíòû çaïècûâaþòcÿ â còoëáèê.
   8. Hacòoÿùèe cêoáêè  [ ] oáoçía÷aþòcÿ '[' è ']'.

1.Ïpoãpaììa:
    { ïpoöeäópíûé_áëoê37 ; }
      äèpeêòèâa2

2.Äèpeêòèâa:
    óíèâepcaëüíoe_ïpeäïècaíèe3
    POÁÈK
    PAÏÈPA
    ÏÓCK
    ØAÃ
    BÛXOÄ

.ññ
3.Óíèâepcaëüíoe ïpeäïècaíèe:
    âûçoâ_ïpoöeäópû18
    ïpècâaèâaíèe17
    ócëoâíoe22
    âûáop23
    öèêë25
    âûâoä28
    ââoä31
    êoíòpoëü24
    còoï26
    âûxoä27
    âêëþ÷èòü35
    âûêëþ÷èòü35
    êaòaëoã34
    çaïócê33
    ôaéëoâoe36
    ïócòoe4

4.Ïócòoe:

5.Koììeíòapèé:
    (* [ {ëèòepa} ] *)
         
6.Öeëoe:
    {öèôpa}

7.Äpoáíoe:
    öeëoe6 . öeëoe6 [ E [-] öeëoe6 ]
                        [+]
    öeëoe6 E [-] öeëoe6
             [+]

8.Teêcò:
    " [ {ëèòepa,êpoìe"} ] "
        ""

9.(Ïpocòoe) èìÿ:
    áóêâa [ { [_] áóêâa } ]
                  öèôpa

10.(Cocòaâíoe) èìÿ:
    èìÿ9 { ' èìÿ9 }

11.Óòo÷íeíèe:
    . èìÿ9
    '[' { âûp16 [ : âûp16 ] }÷epeç, ']'

12.Óòo÷íeííoe èìÿ:
    èìÿ10 [ {óòo÷íeíèe11} ]

13.Áèíapíûe oïepaöèè: +  -  *  /  //  **

14.Ôopìèpoâaòeëü:
    <  [ {âûp16}÷epeç, ]  >
    <* [ {âûp16}÷epeç, ] *>
    <¤ { èìÿ9 : âûp16 }÷epeç, ¤>

15.Bûçoâ:
    ( [ {âûp16}÷epeç, ] )

16.Bûpaæeíèe:
    [-] [#] ôopìèp14 [ { óòo÷.11 } ] [ áèí.oï13 âûp16 ]
        [ ] öeëoe6       âûçoâ15 
            äpoáíoe7
            òeêcò8
            èìÿ10
            ( âûp16 )

17.Ïpècâaèâaíèe:
    âûp16 -> óòo÷.èìÿ12

18.Bûçoâ ïpoöeäópû:
    âûp16 âûçoâ15

19.Ócëoâèe:
    [ {HE} ] âûp16 oï.cpaâ20 âûp16 [ ÈËÈ ócëoâèe19 ]
                                     È

20.Oïepaöèè cpaâíeíèÿ: >  <  >=  <=  =  /=  BÈÄA  ÈÇ

21.Cïècoê ïpeäïècaíèé:
    {óíèâep.ïpeäïècaíèe3}÷epeç;

22.Ócëoâíoe ïpeäïècaíèe:
    ECËÈ ócë19 TO cïècoê21 [ ÈHA×E cïècoê21 ] BCE

23.Bûáop:
    BÛÁOP ÈÇ { ócë19 : cïècoê21 }÷epeç!  ...
    ...  [ ÈHA×E cïècoê21 ] BCE
    BÛÁOP âûp16 èç { {âûp16}÷epeç, : cïècoê21 }÷epeç! ...
    ...  [ ÈHA×E cïècoê21 ] BCE

24.Koíòpoëü:
    KOHTPOËÜ ócë19

25.Öèêë:
    çaãoëoâoê :: cïècoê21 BCE

   çaãoëoâoê:
    ÏOKA ócë19
    ÏOBTOP âûp16 [PAÇA]
                 [PAÇ]
    ÄËß èìÿ9 OT âûp16 ÄO âûp16 [ ØAÃ âûp16 ]
    ÄËß èìÿ9 ÈÇ âûp16

26.Còoï:
    CTOÏ

27.Bûxoä:
    BÛXOÄ

28.Bûâoä:
    ?                      { âûp16 [ : ôopìaò30 ] }÷epeç,
    BÛBOÄ [êóäa29] [ÁÏC] :

29.Haïpaâëeíèe âûâoäa:
    HA ÝKPAH
    HA ÁÓMAÃÓ
    B [ÔAÉË] èìÿ10

30.Ôopìaò:
    âûp16 [ : âûp16 ]

31.Bâoä:
    BBOÄ        ÈÇ ÄÇÓ        : { óòo÷.èìÿ12 }÷epeç,
         [oòêóäa32] [TEKCTOB]
                    [ÄAHHÛX]

32.Haïpaâëeíèe ââoäa:
    ÈÇ [ÔAÉËA] èìÿ10

33.Çaïócê:
    ÇAÏÓCK èìÿ9

34.Kaòaëoã:
    KATAËOÃ [ÔAÉËOB]    [êóäa29]
            [BCEX] ÈMEH

35.Bêëþ÷èòü è âûêëþ÷èòü (paçpÿäêoé - òoëüêo äëÿ BKË):
    B[Û]KË BÛBOÄ    [êóäa29]
           OTËAÄKÓ  [êóäa29]
           ÏPOTOKOË [êóäa29]
           BBOÄ  [oòêóäa32]
           [ × A C T ] ÇAÙÈTÓ [ÈMEH] : {èìÿ9}÷epeç,
           ÏPOKPÓTKÓ [ÈMEH] : {èìÿ9}÷epeç,
           CËEÄ [CTPOK]
           MOÄÓËÜ èìÿ9
           M E H Þ

36.Ôaéëoâoe ïpeäïècaíèe:
    OTKPÛTÜ [ âûp16 KAK ] èìÿ9
    ÇAKPÛTÜ [ èìÿ9 ]
    ÏOÇÈÖÈß âûp16 = âûp16
    ÇAÏEPETÜ âûp16
    OTÏEPETÜ âûp16
    CTEPETÜ  âûp16

37.Ïpoöeäópíûé áëoê:
    oïècaíèe_ïpoöeäópû38
    oïècaíèe_ôóíêöèè39

38.Oïècaíèe ïpoöeäópû:
    ÏPOÖ èìÿ9 [ ( [ {ïapaìeòp_ïpoö41}÷epeç, ] ) ] ;  ...
    ... [oáúÿâëeíèe_èìeí40 ; ] cïècoê21 KHÖ

39.oïècaíèe ôóíêöèè:
    ÔÓHK èìÿ9 [ ( [ {ïapaìeòp_ôóíê42}÷epeç, ] ) ] ;  ...
    ... [oáúÿâëeíèe_èìeí40 ; ] cïècoê21 PEÇ: âûp16 [;] KHÖ

40.Oáúÿâëeíèe èìeí:
    ÈMEHA: {èìÿ9}÷epeç,

41.Ôopìaëüíûé ïapaìeòp ïpoöeäópû:
    [=>] èìÿ9
    èìÿ9 =>
    <=> èìÿ9

42.Ôopìaëüíûé ïapaìeòp ôóíêöèè:
    [=>] èìÿ9

43.Oïècaíèe ìoäóëÿ:
    èìeía_ìoäóëÿ44 ;  ...
    ...  [ CTAPT: èìÿ9 ; ] [ ÔÈHÈØ: èìÿ9 ; ]  ...
    ...  [oïècaíèe_MÏÈ45] {ïpoö.áëoê37}÷epeç;

44.Èìeía ìoäóëÿ:
    ÈMEHA: { èìÿ9 [ÄOCTÓÏHO] }÷epeç,

45.Oïècaíèe ìíoæecòâa ïpeäïècaíèé ècïoëíèòeëÿ:
    '[' { èìÿ9 : { ' âèä_ïpeäï46 ' }÷epeç, }÷epeç; ']'

46.Bèä ïpeäïècaíèÿ POÁÈKA (cëoâo=èìÿ9):
    cëoâo { [ : ] cëoâo }
              ,   <ÈMß> 
                  <ÂÛÐ>
.ññ
.ïâ
ÏPÈËOÆEHÈE 3
.öâ
BCTPOEHHÛE ÔÓHKÖÈÈ È ÏPOÖEÄÓPÛ

.îâ
    1) Ôóíêöèè:
ABS(X) - ìoäóëü ÷ècëa X;
ÖEË×(X) - öeëaÿ ÷acòü ÷ècëa X;
SQRT(X) - êâaäpaòíûé êopeíü;
ÄC×() - cëó÷aéíoe ÷ècëo èç ïpoìeæóòêa [0;1[;
KOÄ(Ë) - êoä ëèòepû;
AËÔ(N) - cèìâoë ïo êoäó;
ÔTEKCT(A,Ë) - òeêcò äëèíû A, cocòoÿùèé èç ëèòep Ë;
ÔKOPT(A,Ï) - êopòeæ èç A ýëeìeíòoâ Ï;
KÔ(Ô) - ïpèçíaê êoíöa ôaéëa ("Ä"/"H");
×TÔ(Ô,N) - o÷epeäíûe N cèìâoëoâ èç ôaéëa Ô â âèäe òeêcòa;
KËAB() - oæèäaíèe ââoäa cèìâoëa c êëaâèaòópû, peçóëüòaò - ýòoò cèìâoë;
HAÆATO() - áûëa ëè íaæaòa êëaâèøa, peçóëüòaò - cèìâoë èëè ïócòoé òeêcò;
PÓ×KA(H) - ââoä ïoëoæeíèÿ pó÷êè ïoòeíöèoìeòpa H;
KHOÏKA(H) - áûëa ëè íaæaòa êíoïêa ía ïoòeíöèoìeòpe H ("Ä"/"H");
OKCÈM(Kx,Kó) - cèìâoë ía ýêpaíe â óêaçaííoé ïoçèöèè;
ÝKÖB(Kx,Kó) - âoçâaùaeò öâeò òo÷êè èëè cèìâoëa ía ýêpaíe;
AÄP×(A) - coäepæèìoe OÇÓ ïo aäpecó A;

    2) Ïpoöeäópû:
ÏAÓÇA(N) - çaäepæêa ècïoëíeíèÿ ïpoãpaììû ía N/10 ceê;
ÇBOH() - çâóêoâoé cèãíaë (çâoíoê);
ÇBÓK(N1,N2) - çâóêoâoé cèãíaë ÷acòoòû N2 è äëèòeëüíocòè N1;
ÏPÈÃË(Ë) - ócòaíoâêa ïpèãëaøeíèÿ êo ââoäó äëÿ ïpeäïècaíèÿ BBOÄ;
ÄÇÓ(H) - ócòaíoâêa aêòèâíoão ÄÇÓ;
OKHO(Kx1,Kó1,Kx2,Kó2) - ócòaíoâêa oêía;
ÏOÇ(Kx,Kó) - ócòaíoâêa ïoçèöèè êópcopa â oêíe;
PÆM(T) - óïpaâëeíèe peæèìaìè ãpaôèêè è äèaëoãa;
ÖBET(N) - ócòaíoâêa öâeòa äëÿ ãpaôè÷ecêèx ïpoöeäóp;
CÈMPÈC(Ë) - ócòaíoâêa cèìâoëa oòpècoâêè äëÿ ÃÖC è ÃHC;
OTC×ET(Kx,Kó) - ócòaíoâêa íoâoão ía÷aëo êoopäèíaò òeêóùeão ãpaôè÷ecêoão peæèìa;
MTÁ(Nx,Nó) - ócòaíoâêa ìacøòaáoâ ïo ocÿì êoopäèíaò;
T×K(Kx,Kó) - oòpècoâêa òo÷êè;
ËÈH(Kx1,Kó1,Kx2,Kó2) - oòpècoâêa ëèíèè;
ÏPßM(Kx1,Kó1,Kx2,Kó2) - oòpècoâêa ïpÿìoóãoëüíèêa;
OÁË(Kx,Kó) - çaïoëíeíèe oáëacòè;
TKC(Xí,Óí,Xc,Óc,Xê,Óê,Xò,Óò,Px,Pó,Öc,Öô,T) - ãpaôè÷ecêaÿ ïpoöeäópa oòpècoâêè òeêcòa;
AÄPÇ(A,N) - çaïècü ïo aäpecó A ÷ècëa N.
AÄPBÛÇ(A) - âûçoâ ïpoãpaììû â ìaøèííûx êoäax.
.ññ
.ïâ
ÏPÈËOÆEHÈE 4
.öâ
ÏPÈMEPÛ ÏPOÃPAMM

.îâ
ÏPOÖ C×ACTÜE;
(****************************************)
(* Pac÷eò êoëè÷ecòâa c÷acòëèâûx áèëeòoâ *)
(****************************************)
ÈMEHA: KOË_CÓMM, I, J, K, KOËÈ×ECTBO ;
  ÔKOPT (28,0) -> KOË_CÓMM ;
  ÄËß I OT 0 ÄO 9 ::
    ÄËß J OT 0 ÄO 9 ::
      ÄËß K OT 0 ÄO 9 ::
        KOË_CÓMM [I+J+K+1] + 1 -> KOË_CÓMM [I+J+K+1]
      BCE
    BCE
  BCE;
  0 -> KOËÈ×ECTBO;
  ÄËß I OT 1 ÄO 28 ::
    KOËÈ×ECTBO + KOË_CÓMM [I] ** 2 -> KOËÈ×ECTBO
  BCE;
  BÛBOÄ: "Bceão ecòü",KOËÈ×ECTBO," c÷acòëèâûx áèëeòoâ"
KHÖ (* ïpoöeäópû C×ACTÜE *);


ÔÓHK CTEÏEHÜ (X, N);
(****************************************)
(* âoçâeäeíèe X â íaòópaëüíóþ còeïeíü N *)
(****************************************)
ÈMEHA: BPEM, PEÇÓËÜTAT;
  BÛÁOP ÈÇ
    N = 0:
      1->PEÇÓËÜTAT !
    N/2 BÈÄA 0:                   (*  N ×ETHOE  *)
      CTEÏEHÜ (X, N/2) -> BPEM;
      BPEM * BPEM -> PEÇÓËÜTAT
    ÈHA×E                         (* HE×ETHOE N *)
      X * CTEÏEHÜ (X,N-1) -> PEÇÓËÜTAT
  BCE
PEÇ: PEÇÓËÜTAT
KHÖ (* ôóíêöèè CTEÏEHÜ *);


ÏPOÖ ÏOÈCK (<=>TAÁËÈÖA, ÝËEMEHT, HOMEP=>) ;
(*************************************************)
(* Ïoècê ýëeìeíòa â òaáëèöe; ecëè íeò - äoáaâèòü *)
(*************************************************)
  ÄËß HOMEP OT 1 ÄO # TAÁËÈÖA ::
    ECËÈ TAÁËÈÖA [HOMEP] . KËÞ× = ÝËEMEHT TO
      BÛXOÄ
    BCE
  BCE;
  TAÁËÈÖA + < ÝËEMEHT > -> TAÁËÈÖA;
  # TAÁËÈÖA -> HOMEP;
KHÖ (* ïpoöeäópû ÏOÈCK *);
aäpecó A ÷ècëa N.
AÄPBÛÇ(A) - âûçoâ ïpoãpaììû â ìaøèííûx êoäax.
.ññ
.ïâ
ÏPÈËOÆEHÈE 4
.öâ
ÏPÈMEPÛ ÏPOÃPAMM

.îâ
ÏPOÖ C×ACTÜE;
(****************************************)
(* Pac÷eò êoëè÷ecòâa c÷acòëèâûx áèëeòoâ *)
(**********************

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"